Test Series - Data Structure

Test Number 61/115

Q: What is the maximum height of an AVL tree with p nodes?
A. p
B. log(p)
C. log(p)/2
D. p⁄2
Solution: Consider height of tree to be β€˜he’, then number of nodes which totals to p can be written in terms of height as N(he)=N(he-1)+1+N(he-2). since N(he) which is p can be written in terms of height as the beside recurrence relation which on solving gives N(he)= O(logp) as worst case height.
Q: Why we need to a binary tree which is height balanced?
A. to avoid formation of skew trees
B. to save memory
C. to attain faster memory access
D. to simplify storing
Solution: In real world dealing with random values is often not possible, the probability that u are dealing with non random values(like sequential) leads to mostly skew trees, which leads to worst case. hence we make height balance by rotations.
Q: What is an AVL tree?
A. a tree which is balanced and is a height balanced tree
B. a tree which is unbalanced and is a height balanced tree
C. a tree with three children
D. a tree with atmost 3 children
Solution: It is a self balancing tree with height difference atmost 1.
Q: To restore the AVL property after inserting a element, we start at the insertion point and move towards root of that tree. is this statement true?
A. true
B. false
C. ....
D. ....
Solution: It is interesting to note that after insertion, only the path from that point to node or only that subtrees are imbalanced interms of height.
Q: Given an empty AVL tree, how would you construct AVL tree when a set of numbers are given without performing any rotations?
A. just build the tree with the given input
B. find the median of the set of elements given, make it as root and construct the tree
C. use trial and error
D. use dynamic programming to build the tree
Solution: Sort the given input, find the median element among them, make it as root and construct left and right subtrees with elements lesser and greater than the median element recursively. this ensures the subtrees differ only by height 1.
Q: What maximum difference in heights between the leafs of a AVL tree is possible?
A. log(n) where n is the number of nodes
B. n where n is the number of nodes
C. 0 or 1
D. atmost 1
Solution: At every level we can form a tree with difference in height between subtrees to be atmost 1 and so there can be log(n) such levels since height of AVL tree is log(n).
Q: Consider the pseudo code:

  int avl(binarysearchtree root):
     if(not root)
       return 0
     left_tree_height = avl(left_of_root)
 
     if(left_tree_height== -1) 
       return left_tree_height
 
     right_tree_height= avl(right_of_root)
if(right_tree_height==-1)
       return right_tree_height
Does the above code can check if a binary search tree is an AVL tree?
 
A. yes
B. no
C. none
D. blank
Solution: The condition to check the height difference between left and right subtrees is missing. if (absolute(left_tree_height – right_tree_height)>1) must be added.
Q: Consider the below left-left rotation pseudo code where the node contains value pointers to left, right child nodes and a height value and Height() function returns height value stored at a particular node.

 avltree leftrotation(avltreenode z):
   avltreenode w =x-left
   x-left=w-right
   w-right=x
   x-height=max(Height(x-left),Height(x-right))+1 
   w-height=max(missing)+1   
  return w
What is missing?
A. Height(w-left), x-height
B. Height(w-right), x-height
C. Height(w-left), x
D. Height(w-left)
Solution: In the code we are trying to make the left rotation and so we need to find maximum of those two values.
Q: Why to prefer red-black trees over AVL trees?
A. Because red-black is more rigidly balanced
B. AVL tree store balance factor in every node which costs space
C. AVL tree fails at scale
D. Red black is more efficient
Solution: Every node in an AVL tree need to store the balance factor (-1, 0, 1) hence space costs to O(n), n being number of nodes. but in red-black we can use the sign of number (if numbers being stored are only positive) and hence save space for storing balancing information. there are even other reasons where redblack is mostly prefered.
Q: 
A. 
B. 
C. 
D. 
Solution: 

You Have Score    /10